/******************************************************************************
 *
 * @file       listitembase.cpp
 * @brief      chat_user_list 中的每一条聊天消息 ListItemBase
 *
 * @author     ax
 * @date       2024/06/02
 * @history
 *****************************************************************************/


#ifndef LISTITEMBASE_H
#define LISTITEMBASE_H

#include "../global.h"

#include <QWidget>

class ListItemBase : public QWidget
{
    Q_OBJECT
public:
    explicit ListItemBase(QWidget *parent = nullptr);

    // 设置 / 获取 ListItemBase 的类型
    void SetItemType(ListItemType itemType);
    ListItemType GetItemType();

signals:

protected:
    // 继承了QWidget,我们想实现样式更新，需要重写paintEvent
    void paintEvent(QPaintEvent* event);

private:
    ListItemType _itemType; // 自定义 QListWidgetItem 的类型
};

#endif // LISTITEMBASE_H
